package com.zsrt.t05;

import java.util.ArrayList;
import java.util.List;

/**
 * 参考高考管理做学生管理
 * @author My
 *
 */
public class T05 {
	
	private List<StudentEntity> arryStudentList=new ArrayList<StudentEntity>();

	public T05(List<StudentEntity> arryStudentList) {
		this.arryStudentList=arryStudentList;
	}
	

	
	
	public List<StudentEntity> getArryStudentList() {
		return arryStudentList;
	}




	public T05() {
		init();
	}




	/**
	 * 增加1个学生
	 * @param stu 学生
	 */
	public void addStudent(StudentEntity stu){
		arryStudentList.add(stu);
	}

	/**
	 * 删除1个学生
	 * @param stu 学生
	 */
	public void delStudent(String name){
		int len = arryStudentList.size();
		int counter=0;
		for(int i=0;i<len;i++){
			if(arryStudentList.get(i).getName().equals(name)){
				arryStudentList.remove(arryStudentList.get(i));
				counter++;
				break;
			}
		}		
		if(counter==0){
			System.out.println("没有这个学生");
		}
	}
	
	/**
	 * 修改学生成绩和年龄
	 * @param name 学生名字
	 * @param score 分数
	 * @param age 年龄
	 */
	public void updateStudent(String name,int score,int age){
		
		int len = arryStudentList.size();
		for(int i=0;i<len;i++){
			if(arryStudentList.get(i).getName().equals(name)){
				arryStudentList.get(i).setScore(score);
				arryStudentList.get(i).setAge(age);
			}
		}
	}
	
	/**
	 * 给出指定的姓名。查询有多少个学生以这个姓开头
	 * @param stu 学生
	 */
	public List<StudentEntity> searchStudent(String name){
		
		int len = arryStudentList.size();
		
		//保存查找到的学生名单
		List<StudentEntity> newList=new ArrayList<StudentEntity>();
		
		//拿到这个学生的姓
		char xs=name.charAt(0);
		 
		String x=String.valueOf(xs);
		
		for(int i=0;i<len;i++){
			
			if(arryStudentList.get(i).getName().contains(x)){
				newList.add(arryStudentList.get(i));
			}
		}
		return newList;
	}
	
	
	/**
	 * 初始化模拟学生集合
	 */
	public void init(){
		
		StudentEntity stu=new StudentEntity("刘浩",23,99);
		StudentEntity stu1=new StudentEntity("刘备",23,99);
		StudentEntity stu2=new StudentEntity("刘禅",23,99);
		StudentEntity stu3=new StudentEntity("朱禅",23,99);
		StudentEntity stu4=new StudentEntity("小明",23,99);
		
		//添加学生
		addStudent(stu);
		addStudent(stu1);
		addStudent(stu2);
		addStudent(stu3);
		addStudent(stu4);
	}

}
